#ifndef MEDIA_DEFS_H
#define MEDIA_DEFS_H

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <mpg123.h>
#include <ao/ao.h>
#include <termios.h>
#include <unistd.h>
#include <fcntl.h>

// 全局变量声明
extern volatile int run_b;

// 检查mpg123错误
void check_mpg123_error(int err, mpg123_handle *mh);

// 设置终端为非阻塞输入
int kbhit(void);

// 播放单首歌曲
ao_device *play_song(mpg123_handle *mh, ao_device *device, const char *mp3File, float *volume, int *paused, int *status);

// 后台播放函数
void background_play(mpg123_handle *mh, ao_device **device);

// 前台控制函数
int MultimediaControl_Main(void);

#endif /* MEDIA_DEFS_H */